package pe.gob.foncodes.spp.web.controladores.portafolio;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import org.apache.log4j.Logger;
import org.primefaces.event.SelectEvent;

import pe.gob.foncodes.spp.bs.domain.Indicador;
import pe.gob.foncodes.spp.bs.domain.Meta;
import pe.gob.foncodes.spp.bs.domain.MetaPeriodo;
import pe.gob.foncodes.spp.bs.domain.Objetivo;
import pe.gob.foncodes.spp.bs.domain.Parametro;
import pe.gob.foncodes.spp.bs.services.SppServices;

@ManagedBean
@ApplicationScoped
public class ControladorIndicador implements Serializable {

	private static final long serialVersionUID = 9181772024128174141L;
	private List<Parametro> estadoIndicador;
	
	/* META */
	private Indicador indicador;
	private Indicador indicadorNuevo;
	private Indicador indicadorVer;
	private Indicador indicadorEditar;
	
	private List<Indicador> indicadores;
	
	private Objetivo objetivo;
	
	private static Logger LOGGER = Logger.getLogger(ControladorIndicador.class);

	@ManagedProperty("#{sppServices}")
	private SppServices sppServices;

	public ControladorIndicador() {
		this.indicador=new Indicador();
	}

	@PostConstruct
	public void inicializar() {
		this.estadoIndicador = this.sppServices.buscarEstadosGeneralesActivoNoActivo();

	}

	public SppServices getSppServices() {
		return sppServices;
	}

	public void setSppServices(SppServices sppServices) {
		this.sppServices = sppServices;
	}

	public Indicador getIndicador() {
		return indicador;
	}

	public void setIndicador(Indicador indicador) {
		this.indicador = indicador;
	}

	public Indicador indicadorNuevo() {
		return indicadorNuevo;
	}

	public void setIndicadorNuevo(Indicador indicadorNuevo) {
		this.indicadorNuevo = indicadorNuevo;
	}

	public Indicador getIndicadorVer() {
		return indicadorVer;
	}

	public void setIndicadorVer(Indicador indicadorVer) {
		this.indicadorVer = indicadorVer;
	}

	public Indicador getIndicadorEditar() {
		return indicadorEditar;
	}

	public void setIndicadorEditar(Indicador indicadorEditar) {
		this.indicadorEditar = indicadorEditar;
	}

	public List<Indicador> getIndicadores() {
		return indicadores;
	}

	public void setIndicadores(List<Indicador> indicadores) {
		this.indicadores = indicadores;
	}

	public Objetivo getObjetivo() {
		return objetivo;
	}

	public void setObjetivo(Objetivo objetivo) {
		this.objetivo = objetivo;
	}

	public List<Parametro> getEstadoIndicador() {
		return estadoIndicador;
	}

	public void setEstadoIndicador(List<Parametro> estadoIndicador) {
		this.estadoIndicador = estadoIndicador;
	}
	
	// Metodos Creados
	public void nuevoIndicador(){
		
	}
}
